home *** CD-ROM | disk | FTP | other *** search
/ MacWorld 1999 August / Macworld (1999-08).dmg / Shareware World / Info / For Developers / MADE 1.4.0 / User / User Settings.h < prev   
Text File  |  1999-05-26  |  4KB  |  74 lines

  1. /* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * */
  2. /*                                                                   */
  3. /*        MADE - Macintosh Application Development Essentials        */
  4. /*        ---------------------------------------------------        */
  5. /*           (c) Sig Software, http://www.sigsoftware.com/           */
  6. /*                                                                   */
  7. /* These files can only be used for experimental purposes. To obtain */
  8. /* fully commented code, source code for the functions in Essential  */
  9. /*   Extras.h and permission for usage in final projects, you must   */
  10. /*    purchase a license. See documentation for more information.    */
  11. /*                                                                   */
  12. /* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * */
  13. /*                                                                   */
  14. /*  User Settings.h                                                  */
  15. /*  ---------------                                                  */
  16. /*                                                                   */
  17. /*  All the necessary settings for the MADE package.                 */
  18. /*                                                                   */
  19. /*  Version 1.0.0 - 10th November 1996                               */
  20. /*  Version 1.0.1 - 4th June 1997 - Fixed macro, function names      */
  21. /*  Version 1.1.0 - 29th January 1998 - Modeless dialog support      */
  22. /*  Version 1.2.0 - 20th November 1998 - Open App event support      */
  23. /*  Version 1.4.0 - 26th May 1999 - Renamed from Essential Settings  */
  24. /*                                                                   */
  25. /* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * */
  26.  
  27. #define        Project_Under_Development        1
  28.                 // Controls all assertions. If 1, any Assert statement will be checked,
  29.                 // and if they fail a dialog box with several options will be displayed.
  30.                 // If 0, Assert statements are ignored, and next 3 options don't matter.
  31. #define        Initialise_Allocated_Memory        1
  32.                 // Overwrites memory before and after use with OxAA bytes. This is extremely
  33.                 // useful for eliminating intermittent errors where non-initialised memory is
  34.                 // used. Now you'll always get an error, and will be able to spot the 0xAA
  35.                 // values. Used in AllocPtr, AllocHandle, DestroyPtr, DestroyHandle.
  36. #define        Assert_Memory_Locking            1
  37.                 // Ensures status is changed when locking or unlocking handles. This is useful
  38.                 // where you might have one function inside another which passes it a handle.
  39.                 // If both outer and inner functions lock and unlock the handle, there will
  40.                 // be a point where the outer functions expects the handle to be locked, but
  41.                 // it will have been unlocked. Used in LockHandle, UnlockHandle.
  42. #define        Move_On_Handle_Allocation        1
  43.                 // Moves memory around whenever a handle is allocate. This helps identify
  44.                 // intermittent dangling-pointer errors where the referred block has been
  45.                 // moved elsewhere, but some code still expects it to be in the same place.
  46.                 // Now such code will almost always fail, instead of just when memory is
  47.                 // tight. Used in AllocHandle only.
  48.  
  49. #define        Use_AppleEvents                    1
  50.                 // Brings in code to deal with AppleEvents
  51. #define        Insist_On_AppleEvent_Support    0
  52.                 // Complains then quits if no AppleEvent manager
  53. #define        Handle_Open_Application_Event    1
  54.                 // Creates and installs handler for Open Application event
  55. #define        Handle_Open_Documents_Event        1
  56.                 // Creates and installs handler for Open Documents event
  57. #define        Handle_Print_Documents_Event    1
  58.                 // Creates and installs handler for Print Documents event
  59. #define        Handle_Quit_Application_Event    1
  60.                 // Creates and installs handler for Quit Application event
  61. #define        Support_Modeless_Dialogs        1
  62.                 // Adds event processing support for modeless dialogs
  63.  
  64. #define        Use_Drag_Manager                0
  65.                 // Brings in code to deal with Drag receiving and tracking
  66.                 // if you switch this on, add the DragLib library to your project
  67. #define        Insist_On_Drag_Manager_Support    0
  68.                 // Complains then quits if no drag manager
  69.  
  70. #define        Emergency_Memory_Reserve        16384
  71.                 // Number of bytes to reserve for error handling
  72. #define        Event_Sleep_Time                6
  73.                 // Number of 'ticks' to give background processes at idle time
  74.